const db = require('../db/index.js')

// 导入处理路径的 path 核心模块
const path = require('path')




exports.addArticle = (req,res)=>{
	// 手动判断是否上传了文章封面
	if (!req.file || req.file.fieldname !== 'cover_img') return res.handleSend('文章封面是必选参数！')
	const articleInfo = {
	  // 标题、内容、状态、所属的分类Id
	  ...req.body,
	  // 文章封面在服务器端的存放路径
	  cover_img: path.join('/uploads', req.file.filename),
	  // 文章发布时间
	  pub_date: new Date(),
	  // 文章作者的Id
	  author_id: req.user.id,
	}
	
	const sql = `insert into ev_articles set ?`
	db.query(sql, articleInfo, (err, results) => {
	  // 执行 SQL 语句失败
	  if (err) return res.handleSend(err)
	
	  // 执行 SQL 语句成功，但是影响行数不等于 1
	  if (results.affectedRows !== 1) return res.handleSend('发布文章失败！')
	
	  // 发布文章成功
	  res.handleSend('发布文章成功', 0)
	})
}